package jd.monitor.attach.util;

import java.io.File;

public class PathUtil {

	public static String revisionFilePath(String file) {
		if (file.indexOf(File.separator) < 0){
			return PathUtil.class.getClassLoader().getResource(file).getPath();
		}else if(isParamOS("windows")){
			return file.substring(1);
		}else{
			return file;
		}
	}

	public static String getPathForJar(){
		String path = PathUtil.class.getProtectionDomain().getCodeSource().getLocation().getFile();
		if(isParamOS("windows")){
			return path.substring(1);
		}
		return path;
	}

	public static String getPathForJar(Class<?> type){
		String path = type.getProtectionDomain().getCodeSource().getLocation().getFile();
		if(isParamOS("windows")){
			return path.substring(1);
		}
		return path ;
	}
	
	public static boolean isParamOS(String os){
		String osName = System.getProperty("os.name") ;
		return osName.toLowerCase().contains(os);
	}
	
}
